package com.sh.weblogspringboot.admin.service;

import com.sh.weblogspringboot.admin.vo.tag.AddTagReqVO;
import com.sh.weblogspringboot.admin.vo.tag.DeleteTagReqVO;
import com.sh.weblogspringboot.admin.vo.tag.FindTagPageListReqVO;
import com.sh.weblogspringboot.admin.vo.tag.SearchTagReqVO;
import com.sh.weblogspringboot.common.util.Response;
import lombok.experimental.Delegate;

import java.lang.annotation.Repeatable;

/**
 * @author songHai
 * @Classname AdminTagService
 * @Description 标签服务接口
 * @Date 2025/3/31 19:23
 */
public interface AdminTagService {

    /**
     * 添加标签.
     *
     * @param addTagReqVO
     * @return
     */
    Response addTag(AddTagReqVO addTagReqVO);

    /**
     * 查询标签分页.
     *
     * @param findTagPageListReqVO
     * @return
     */
    Response findTagPageList(FindTagPageListReqVO findTagPageListReqVO);

    /**
     * 根据ID删除标签
     *
     * @param deleteTagReqVO
     * @return
     */
    Response deleteTagById(DeleteTagReqVO deleteTagReqVO);

    /**
     * 标签模糊查询
     *
     * @param searchTagReqVO
     * @return
     */
    Response searchTag(SearchTagReqVO searchTagReqVO);

    /**
     * 查询标签 Select 列表数据.
     *
     * @return
     */
    Response findTagSelectList();
}
